package com.ruoyi.entity;

import lombok.Data;

import java.util.List;

@Data
public class UserDTO {

    // 1. 用户基础信息
    private Long userId;
    private String userNickname;
    private String phonenumber;
    private String email;
    private String userType;

    // 2. 订单状态统计（总数量）
    private Integer waitPayCount;     // 待付款订单数
    private Integer waitShipCount;    // 待发货订单数
    private Integer waitReceiveCount; // 待收货订单数
    private Integer completedCount;   // 已完成订单数
    private Integer cancelledCount;   // 已取消订单数

    // 3. 优惠券集合（按类型分集合）
    private List<CouponDTO> availableCoupons;     // 可用优惠券
    private List<CouponDTO> soonExpireCoupons;    // 即将过期优惠券
    private List<CouponDTO> unavailableCoupons;   // 不可用优惠券

    // 4. 订单集合（每个订单包含订单项）
    private List<OrderDTO> orders;
}
